package testrj.traverser;

import java.util.Collection;
import java.util.List;

public interface StrategyFactory {
	public Collection<NodeStrategy> customStrategiesAsList();

	public List<NodeStrategy> defaultStrategies();

	public NodeStrategy anyObjectNodeStrategy();

	public void registerNodeStrategy(NodeStrategy NodeStrategy, boolean replaceIfExists);

	public void unRegisterNodeStrategy(Class<?> clazz);

	public void handleException(Throwable th);

	public void initialize();
}